// packageStore/pages/profile/selfAddress/list.js
import {
  address
} from '../../../../js/modules/store';
var app = getApp();
import BasePage from '../../../../js/common/base-page'
BasePage({
  pageKey:"selfList",
  /**
   * 页面的初始数据
   */
  data: {
    lng:'',
    lat:'',
    PageIndex:1,
    PageSize:10,
    hasMoreData:true,
    addrlist:[],
    isLoadComplete: false, // 是否已加载数据
    id:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      lng: options.lng,
      lat: options.lat,
      id:options.id
    });
    this.getDataList();
  },
  getDataList:function(){
    var that = this;
    var data = {lng:this.data.lng,lat:this.data.lat,PageIndex:this.data.PageIndex,PageSize:this.data.PageSize};
    address.selfAddressList(data,function(content){
      if(content.Success){
        let hasMore = content.Content.count > that.data.PageIndex * that.data.PageSize;
        var data = content.Content.data;
        data.forEach(function(item){
          if (item.distance > 1000) {
            item.distance = (item.distance / 1000) + 'km'
          } else if (item.distance >= 0) {
            item.distance = item.distance + 'm'
          } else {
            item.distance = '0m'
          }
        })
        //当分页大于1时，累加
        if (that.data.PageIndex > 1) {
          data = that.data.addrlist.concat(data);
        }
        console.log(content,'=======');
        that.setData({
          addrlist:data,
          hasMoreData: hasMore,
          isLoadComplete: true
        })
      } else {
        that.setData({
          isLoadComplete: true
        })
      }
    })
  },
  // 选择地址
  bindAddress:function(e){
    var item = e.currentTarget.dataset.item;
    var pages = getCurrentPages(); //当前页面
    var prevPage = pages[pages.length - 2]; //上一页面
    prevPage.setData({
      //直接给上一个页面赋值
      SelfAdr:item
    });
    wx.navigateBack({
      delta: 1
    })
  },
  // 导航
  bindOpenNav:function(e){
    var item = e.currentTarget.dataset.item;
    wx.openLocation({        
      latitude: item.Latitude,  
      longitude: item.Longitude,
      name: item.Name,
      address: item.Province+item.City+item.Area+item.Address,
      scale: 28
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    if (this.data.hasMoreData) {
      var index = this.data.PageIndex;
      this.setData({
        PageIndex:index+1
      },function(){
        this.getDataList();
      })
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})